<?php
global $objClases;

$asyn = (getParametro($_GET,'modo','sincrono') == 'asincrono');
//Es modo asincrono?
if($asyn){
	$opc = getParametro($_GET,'opc',1,_NUMERICO);
	switch($opc){
		//Host
		case 1:
			$host = getParametro($_GET,'host','localhost');
			$objClases->set('host',$host);
			break;
		//Usuario
		case 2:
			$usuario = getParametro($_GET,'usuario','root');
			$objClases->set('usuario',$usuario);
			break;
		//Password
		case 3:
			$password = getParametro($_GET,'password','');
			$objClases->set('password',$password);
			break;
		//Nombre
		case 4:
			$nombre = getParametro($_GET,'nombre','payma');
			$objClases->set('nombre',$nombre);
			break;
		//Prefijo
		case 5:
			$prefijo = getParametro($_GET,'prefijo','payma_');
			$objClases->set('prefijo',$prefijo);
			break;
		//Errores
		case 6:
			$debug = getParametro($_GET,'debug','0');
			$objClases->set('debug',$debug);
			break;
	}
	if($objClases->writeConfig()){
		echo 'Se han aplicado los cambios';
	}else{
		echo 'Los cambios no se guardaron';
	}
}

function replacePasswordChars($cadena){
	$mascara = '01233456789';
	$regreso = '';
	for($i=0;$i<strlen($cadena);$i++)
		$regreso.= $mascara[rand(0,9)];
	return $regreso;
}

?>
<form name="frmConfigBD" method="post" class="formularios" action="">
	<table align="center" class="encabezados">
		<tr>
			<th>
				Configuraci&oacute;n de la Base de Datos (mysql)
			</th>
		</tr>
		<tr>
			<td>
			<div id="capa_mensajes" class="mensaje_config_advertencia">
				<span id="mensaje_config">
				<b>Nota importante:</b>
				Si los nuevos par&aacute;metros no son correctos,
				seguramente perder&aacute; la conexi&oacute;n con la base de datos
				y tendr&aacute; que modificar el archivo <code>/config.php</code>
				manualmente.
				</span>
			</div>
			</td>
		</tr>
	</table>

	<table align="center" class="tablas">
		<tr>
			<th colspan="2" class="LineaA"></th>
		</tr>
		<tr>
			<td><label for="txtDirServer">Host:</label></td>
			<td>
			  <div align="left">
			    <input type="text" name="txtDirServer" id="txtDirServer" maxlength="100" size="15" class="textos" value="<?php echo $objClases->get('host'); ?>"  disabled="disabled"/>
			    <input type="button" class="boton" name="btnCambiarDir" id="btnCambiarDir" value="cambiar" onclick="cambiarPropiedades(this,'txtDirServer');" />
	          </div>
	        </td>
		</tr>
		<tr>
			<td></td>
			<td><div align="left"><span class="comentarios">Usualmente localhost.</span></div></td>
		</tr>
		<tr>
			<td><label for="txtUsuarioBD">Usuario:</label></td>
			<td>
			  <div align="left">
			    <input type="text" name="txtUsuarioBD" id="txtUsuarioBD" maxlength="15" size="15" class="textos" value="<?php echo $objClases->get('usuario'); ?>" disabled="disabled"/>
			    <input type="button" class="boton" name="btnCambiarUsuario" id="btnCambiarUsuario" value="cambiar" onclick="cambiarPropiedades(this,'txtUsuarioBD');" />
		      </div>
		    </td>	
		</tr>
		<tr>
			<td></td>
			<td><div align="left"><span class="comentarios">Por omisi&oacute;n root (no se recomienda).</span> </div></td>
		</tr>
		<tr>
			<td><label for="pwdContrasena">Password:</label></td>
		  <td>
		    <div align="left">
		      <input name="pwdContrasena" id="pwdContrasena" type="password" maxlength="25" size="15" class="textos" value="<?php echo replacePasswordChars($objClases->get('password')); ?>" disabled="disabled"/>
		      <input type="button" class="boton" name="btnCambiarPwd" id="btnCambiarPwd" value="cambiar" onclick="cambiarPropiedades(this,'pwdContrasena');" />
            </div>
          </td>
        </tr>
        <tr>
			<td></td>
			<td><div align="left"><span class="comentarios">Se recomienda una contrase&ntilde;a segura.</span> </div></td>
		</tr>	
		<tr>
			<td><label for="txtNombreBD">Nombre:</label></td>
			<td>
			  <div align="left">
			    <input type="text" name="txtNombreBD" id="txtNombreBD" class="textos" maxlength="20" size="15" value="<?php echo $objClases->get('nombre'); ?>" disabled="disabled"/>
			    <input type="button" class="boton" name="btnCambiarBd" id="btnCambiarBd" value="cambiar" onclick="cambiarPropiedades(this,'txtNombreBD');" />
		      </div>
		    </td>
		</tr>
		<tr>
			<td></td>
			<td><div align="left"><span class="comentarios">Nombre de la base de datos.</span></div></td>
		</tr>
		<tr>
			<td><label for="txtPrefijo">Prefijo:</label></td>
			<td>
			  <div align="left">
			    <input type="text" name="txtPrefijo" id="txtPrefijo" maxlength="15" size="15" class="textos" value="<?php echo $objClases->get('prefijo'); ?>" disabled="disabled"/>
			    <input type="button" class="boton" name="btnCambiarPrefijo" id="btnCambiarPrefijo" value="cambiar" onclick="cambiarPropiedades(this,'txtPrefijo');" />
		      </div>
		    </td>
		</tr>
		<tr>
			<td></td>
			<td>
			  <div align="left"><span class="comentarios">Prefijo de las tablas.</span> </div>
			</td>
		</tr>

		<tr>
			<td><label for="debug">Manejo de errores:</label></td>
			<td>  
				
			  <div align="left">
			    <table>
			      <tr>
			        <td><input type="radio" name="debug" id="debug" value="1" <?php if($objClases->get('debug')) echo 'checked="checked"'; ?>/></td>
				      <td><label>Activar</label></td>
				      <td><input type="radio" name="debug" value="0" <?php if(!$objClases->get('debug')) echo 'checked="checked"'; ?> /></td>
				      <td><label>Desactivar</label></td>
				    </tr>
			      </table>
	      	  </div>
	      	</td>
		</tr>
		<tr>
			<td colspan="2" align="center">
				<div id="botones" style="visibility: hidden;">
					<input type="submit" name="btnAplicar" id="btnAplicar" class="boton" value="Aplicar" onclick="return aplicar();" disabled="disabled" />
					<input type="reset" name="btnLimpiar" id="btnLimpiar" class="boton" value="Reestablecer" onclick="return reestablecer();" disabled="disabled" />
				</div>
			</td>
		</tr>
	</table>
	<br />
</form>

